﻿<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class IGeoObjectImpl
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class IGeoObjectImpl
   ">
    <meta name="generator" content="docfx 2.56.4.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <link rel="stylesheet" href="../styles/main.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
    
    
  </head>
  <body data-spy="scroll" data-target="#affix" data-offset="120">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              <a class="navbar-brand" href="../index.html">
                <img id="logo" class="svg" src="../logo.svg" alt="">
              </a>
            </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content" data-uid="CADability.GeoObject.IGeoObjectImpl">
  
  
  <h1 id="CADability_GeoObject_IGeoObjectImpl" data-uid="CADability.GeoObject.IGeoObjectImpl" class="text-break">Class IGeoObjectImpl
  </h1>
  <div class="markdown level0 summary"><p>This class helps to implement IGeoObject by implementing some IGeoObject methods
in a default way and by offering some helper methods.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><span class="xref">System.Object</span></div>
    <div class="level1"><span class="xref">IGeoObjectImpl</span></div>
      <div class="level2"><a class="xref" href="CADability.GeoObject.Block.html">Block</a></div>
      <div class="level2"><a class="xref" href="CADability.GeoObject.BlockRef.html">BlockRef</a></div>
      <div class="level2"><a class="xref" href="CADability.GeoObject.BSpline.html">BSpline</a></div>
      <div class="level2"><a class="xref" href="CADability.GeoObject.Dimension.html">Dimension</a></div>
      <div class="level2"><a class="xref" href="CADability.GeoObject.Ellipse.html">Ellipse</a></div>
      <div class="level2"><a class="xref" href="CADability.GeoObject.Face.html">Face</a></div>
      <div class="level2"><a class="xref" href="CADability.GeoObject.GeneralCurve.html">GeneralCurve</a></div>
      <div class="level2"><a class="xref" href="CADability.GeoObject.Icon.html">Icon</a></div>
      <div class="level2"><a class="xref" href="CADability.GeoObject.Line.html">Line</a></div>
      <div class="level2"><a class="xref" href="CADability.GeoObject.Path.html">Path</a></div>
      <div class="level2"><a class="xref" href="CADability.GeoObject.Picture.html">Picture</a></div>
      <div class="level2"><a class="xref" href="CADability.GeoObject.Point.html">Point</a></div>
      <div class="level2"><a class="xref" href="CADability.GeoObject.Polyline.html">Polyline</a></div>
      <div class="level2"><a class="xref" href="CADability.GeoObject.Shell.html">Shell</a></div>
      <div class="level2"><a class="xref" href="CADability.GeoObject.Solid.html">Solid</a></div>
      <div class="level2"><a class="xref" href="CADability.GeoObject.Text.html">Text</a></div>
      <div class="level2"><a class="xref" href="CADability.GeoObject.UnscaledGeoObject.html">UnscaledGeoObject</a></div>
  </div>
  <div classs="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></div>
    <div><a class="xref" href="CADability.Attribute.ILayer.html">ILayer</a></div>
    <div><a class="xref" href="CADability.Attribute.IStyle.html">IStyle</a></div>
    <div><a class="xref" href="CADability.IOctTreeInsertable.html">IOctTreeInsertable</a></div>
    <div><span class="xref">System.IComparable</span></div>
    <div><span class="xref">System.Runtime.Serialization.ISerializable</span></div>
    <div><a class="xref" href="CADability.Actions.IFeedBack.html">IFeedBack</a></div>
    <div><span class="xref">System.ICloneable</span></div>
  </div>
  <div class="inheritedMembers">
    <h5>Inherited Members</h5>
    <div>
      <span class="xref">System.Object.Equals(System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.Equals(System.Object, System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.GetHashCode()</span>
    </div>
    <div>
      <span class="xref">System.Object.GetType()</span>
    </div>
    <div>
      <span class="xref">System.Object.MemberwiseClone()</span>
    </div>
    <div>
      <span class="xref">System.Object.ReferenceEquals(System.Object, System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.ToString()</span>
    </div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="CADability.GeoObject.html">CADability.GeoObject</a></h6>
  <h6><strong>Assembly</strong>: CADability.dll</h6>
  <h5 id="CADability_GeoObject_IGeoObjectImpl_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract class IGeoObjectImpl : IGeoObject, ILayer, IStyle, IOctTreeInsertable, IComparable, ISerializable, IFeedBack, ICloneable</code></pre>
  </div>
  <h3 id="constructors">Constructors
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl__ctor.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.%23ctor%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L846">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl__ctor_" data-uid="CADability.GeoObject.IGeoObjectImpl.#ctor*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl__ctor" data-uid="CADability.GeoObject.IGeoObjectImpl.#ctor">IGeoObjectImpl()</h4>
  <div class="markdown level1 summary"><p>Constructor that initializes some members. Must always be called</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected IGeoObjectImpl()</code></pre>
  </div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl__ctor_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.%23ctor(System.Runtime.Serialization.SerializationInfo%2CSystem.Runtime.Serialization.StreamingContext)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L869">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl__ctor_" data-uid="CADability.GeoObject.IGeoObjectImpl.#ctor*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl__ctor_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_" data-uid="CADability.GeoObject.IGeoObjectImpl.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">IGeoObjectImpl(SerializationInfo, StreamingContext)</h4>
  <div class="markdown level1 summary"><p>Constructor required by deserialization</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected IGeoObjectImpl(SerializationInfo info, StreamingContext context)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Runtime.Serialization.SerializationInfo</span></td>
        <td><span class="parametername">info</span></td>
        <td><p>SerializationInfo</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Runtime.Serialization.StreamingContext</span></td>
        <td><span class="parametername">context</span></td>
        <td><p>StreamingContext</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl__ctor_System_Runtime_Serialization_StreamingContext_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.%23ctor(System.Runtime.Serialization.StreamingContext)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L927">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl__ctor_" data-uid="CADability.GeoObject.IGeoObjectImpl.#ctor*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl__ctor_System_Runtime_Serialization_StreamingContext_" data-uid="CADability.GeoObject.IGeoObjectImpl.#ctor(System.Runtime.Serialization.StreamingContext)">IGeoObjectImpl(StreamingContext)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected IGeoObjectImpl(StreamingContext context)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Runtime.Serialization.StreamingContext</span></td>
        <td><span class="parametername">context</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="fields">Fields
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_isChanging.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.isChanging%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L576">View Source</a>
  </span>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_isChanging" data-uid="CADability.GeoObject.IGeoObjectImpl.isChanging">isChanging</h4>
  <div class="markdown level1 summary"><p>Each call to <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_FireWillChange_CADability_GeoObject_GeoObjectChange_">FireWillChange(GeoObjectChange)</a> increments this value, each call to
<a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_FireDidChange_CADability_GeoObject_GeoObjectChange_">FireDidChange(GeoObjectChange)</a> decrements this value. If isChanging is 0
then the object is in a stable state.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected int isChanging</code></pre>
  </div>
  <h5 class="fieldValue">Field Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_isModifyingWithMouse.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.isModifyingWithMouse%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1581">View Source</a>
  </span>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_isModifyingWithMouse" data-uid="CADability.GeoObject.IGeoObjectImpl.isModifyingWithMouse">isModifyingWithMouse</h4>
  <div class="markdown level1 summary"><p>depreciated</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected bool isModifyingWithMouse</code></pre>
  </div>
  <h5 class="fieldValue">Field Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_Actuator.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.Actuator%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1805">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_Actuator_" data-uid="CADability.GeoObject.IGeoObjectImpl.Actuator*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_Actuator" data-uid="CADability.GeoObject.IGeoObjectImpl.Actuator">Actuator</h4>
  <div class="markdown level1 summary"><p>Sets or gets the drive assiziated with this GeoObject</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual IDrive Actuator { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.IDrive.html">IDrive</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_Attributes.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.Attributes%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1205">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_Attributes_" data-uid="CADability.GeoObject.IGeoObjectImpl.Attributes*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_Attributes" data-uid="CADability.GeoObject.IGeoObjectImpl.Attributes">Attributes</h4>
  <div class="markdown level1 summary"><p>Implements <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_Attributes">Attributes</a>. Returns a collection af all CADability attributes
used by this GeoObject. Non CADability attributes must be handled by your code.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public INamedAttribute[] Attributes { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.INamedAttribute.html">INamedAttribute</a>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_CustomAttributeKeys.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.CustomAttributeKeys%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1236">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_CustomAttributeKeys_" data-uid="CADability.GeoObject.IGeoObjectImpl.CustomAttributeKeys*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_CustomAttributeKeys" data-uid="CADability.GeoObject.IGeoObjectImpl.CustomAttributeKeys">CustomAttributeKeys</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual string[] CustomAttributeKeys { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_Description.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.Description%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1625">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_Description_" data-uid="CADability.GeoObject.IGeoObjectImpl.Description*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_Description" data-uid="CADability.GeoObject.IGeoObjectImpl.Description">Description</h4>
  <div class="markdown level1 summary"><p>Returns a textual description of the GeoObject. Mainly used for debugging purposes</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual string Description { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_IsVisible.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.IsVisible%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1755">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_IsVisible_" data-uid="CADability.GeoObject.IGeoObjectImpl.IsVisible*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_IsVisible" data-uid="CADability.GeoObject.IGeoObjectImpl.IsVisible">IsVisible</h4>
  <div class="markdown level1 summary"><p>Reads or writes the visible flag. Invisible objects ar not displayed.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual bool IsVisible { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_Layer.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.Layer%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1869">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_Layer_" data-uid="CADability.GeoObject.IGeoObjectImpl.Layer*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_Layer" data-uid="CADability.GeoObject.IGeoObjectImpl.Layer">Layer</h4>
  <div class="markdown level1 summary"><p>Fully implements <a class="xref" href="CADability.Attribute.ILayer.html#CADability_Attribute_ILayer_Layer">Layer</a>. Stores the layer in a private member.
Setting raises the <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_WillChangeEvent">WillChangeEvent</a> and <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_DidChangeEvent">DidChangeEvent</a>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual Layer Layer { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Attribute.Layer.html">Layer</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_NumChildren.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.NumChildren%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1016">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_NumChildren_" data-uid="CADability.GeoObject.IGeoObjectImpl.NumChildren*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_NumChildren" data-uid="CADability.GeoObject.IGeoObjectImpl.NumChildren">NumChildren</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_NumChildren">NumChildren</a>. The default implementation returns 0.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual int NumChildren { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_OwnedItems.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.OwnedItems%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1745">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_OwnedItems_" data-uid="CADability.GeoObject.IGeoObjectImpl.OwnedItems*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_OwnedItems" data-uid="CADability.GeoObject.IGeoObjectImpl.OwnedItems">OwnedItems</h4>
  <div class="markdown level1 summary"><p>Returns an array of objects owned by this object. E.g. a face is owned by a shell.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual IGeoObject[] OwnedItems { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_Owner.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.Owner%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1038">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_Owner_" data-uid="CADability.GeoObject.IGeoObjectImpl.Owner*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_Owner" data-uid="CADability.GeoObject.IGeoObjectImpl.Owner">Owner</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_Owner">Owner</a>. Fully implements set and get property
and saves the value in a private member.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual IGeoObjectOwner Owner { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObjectOwner.html">IGeoObjectOwner</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_PreferredStyle.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.PreferredStyle%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1721">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_PreferredStyle_" data-uid="CADability.GeoObject.IGeoObjectImpl.PreferredStyle*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_PreferredStyle" data-uid="CADability.GeoObject.IGeoObjectImpl.PreferredStyle">PreferredStyle</h4>
  <div class="markdown level1 summary"><p>Returns the preferred style for this objects, see <a class="xref" href="CADability.Attribute.Style.EDefaultFor.html">Style.EDefaultFor</a>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual Style.EDefaultFor PreferredStyle { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Attribute.Style.EDefaultFor.html">Style.EDefaultFor</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_Style.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.Style%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1887">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_Style_" data-uid="CADability.GeoObject.IGeoObjectImpl.Style*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_Style" data-uid="CADability.GeoObject.IGeoObjectImpl.Style">Style</h4>
  <div class="markdown level1 summary"><p>Fully implements <a class="xref" href="CADability.Attribute.IStyle.html#CADability_Attribute_IStyle_Style">Style</a>. Stores the style in a private member.
Setting raises the <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_WillChangeEvent">WillChangeEvent</a> and <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_DidChangeEvent">DidChangeEvent</a>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual Style Style { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Attribute.Style.html">Style</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_StyleIsValid.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.StyleIsValid%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1906">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_StyleIsValid_" data-uid="CADability.GeoObject.IGeoObjectImpl.StyleIsValid*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_StyleIsValid" data-uid="CADability.GeoObject.IGeoObjectImpl.StyleIsValid">StyleIsValid</h4>
  <div class="markdown level1 summary"><p>Returns true, if the setting of the style of this object is identical to the
setting of the individual attributes, false otherwise</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool StyleIsValid { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_UniqueId.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.UniqueId%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L959">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_UniqueId_" data-uid="CADability.GeoObject.IGeoObjectImpl.UniqueId*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_UniqueId" data-uid="CADability.GeoObject.IGeoObjectImpl.UniqueId">UniqueId</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public int UniqueId { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_UserData.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.UserData%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1577">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_UserData_" data-uid="CADability.GeoObject.IGeoObjectImpl.UserData*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_UserData" data-uid="CADability.GeoObject.IGeoObjectImpl.UserData">UserData</h4>
  <div class="markdown level1 summary"><p>Fully implements <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_UserData">UserData</a>. No need to override.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual UserData UserData { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.UserData.html">UserData</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_AttributeChanged_CADability_INamedAttribute_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.AttributeChanged(CADability.INamedAttribute)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1086">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_AttributeChanged_" data-uid="CADability.GeoObject.IGeoObjectImpl.AttributeChanged*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_AttributeChanged_CADability_INamedAttribute_" data-uid="CADability.GeoObject.IGeoObjectImpl.AttributeChanged(CADability.INamedAttribute)">AttributeChanged(INamedAttribute)</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_AttributeChanged_CADability_INamedAttribute_">AttributeChanged(INamedAttribute)</a>. Checks all CADability attributes.
Checking your own attributes is left to your code.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual bool AttributeChanged(INamedAttribute attribute)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.INamedAttribute.html">INamedAttribute</a></td>
        <td><span class="parametername">attribute</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_ChangingUserData_CADability_GeoObject_IGeoObject_System_String_System_Object_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.ChangingUserData(CADability.GeoObject.IGeoObject%2CSystem.String%2CSystem.Object)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1945">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_ChangingUserData_" data-uid="CADability.GeoObject.IGeoObjectImpl.ChangingUserData*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_ChangingUserData_CADability_GeoObject_IGeoObject_System_String_System_Object_" data-uid="CADability.GeoObject.IGeoObjectImpl.ChangingUserData(CADability.GeoObject.IGeoObject,System.String,System.Object)">ChangingUserData(IGeoObject, String, Object)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static IDisposable ChangingUserData(IGeoObject involved, string key, object oldValue)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td><span class="parametername">involved</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">key</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><span class="parametername">oldValue</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.IDisposable</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_ChangingUserData_CADability_GeoObject_IGeoObject_System_String_System_Object_System_Boolean_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.ChangingUserData(CADability.GeoObject.IGeoObject%2CSystem.String%2CSystem.Object%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1950">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_ChangingUserData_" data-uid="CADability.GeoObject.IGeoObjectImpl.ChangingUserData*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_ChangingUserData_CADability_GeoObject_IGeoObject_System_String_System_Object_System_Boolean_" data-uid="CADability.GeoObject.IGeoObjectImpl.ChangingUserData(CADability.GeoObject.IGeoObject,System.String,System.Object,System.Boolean)">ChangingUserData(IGeoObject, String, Object, Boolean)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static IDisposable ChangingUserData(IGeoObject involved, string key, object oldValue, bool onlyAttribute)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td><span class="parametername">involved</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">key</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><span class="parametername">oldValue</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">onlyAttribute</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.IDisposable</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_Child_System_Int32_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.Child(System.Int32)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1029">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_Child_" data-uid="CADability.GeoObject.IGeoObjectImpl.Child*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_Child_System_Int32_" data-uid="CADability.GeoObject.IGeoObjectImpl.Child(System.Int32)">Child(Int32)</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_Child_System_Int32_">Child(Int32)</a>. The default implementation throws
a <a class="xref" href="CADability.GeoObject.GeoObjectException.html">GeoObjectException</a> <a class="xref" href="CADability.GeoObject.GeoObjectException.tExceptionType.html#CADability_GeoObject_GeoObjectException_tExceptionType_NoChildren">NoChildren</a>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual IGeoObject Child(int Index)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">Index</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_Clone.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.Clone%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1004">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_Clone_" data-uid="CADability.GeoObject.IGeoObjectImpl.Clone*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_Clone" data-uid="CADability.GeoObject.IGeoObjectImpl.Clone">Clone()</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_Clone">Clone()</a>. Must be implemented by each GeoObject. No default implementation.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract IGeoObject Clone()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_CopyAttributes_CADability_GeoObject_IGeoObject_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.CopyAttributes(CADability.GeoObject.IGeoObject)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1146">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_CopyAttributes_" data-uid="CADability.GeoObject.IGeoObjectImpl.CopyAttributes*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_CopyAttributes_CADability_GeoObject_IGeoObject_" data-uid="CADability.GeoObject.IGeoObjectImpl.CopyAttributes(CADability.GeoObject.IGeoObject)">CopyAttributes(IGeoObject)</h4>
  <div class="markdown level1 summary"><p>Implements <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_CopyAttributes_CADability_GeoObject_IGeoObject_">CopyAttributes(IGeoObject)</a>. The default implementation handles
all CADability attributes and leaves the handling of non CADability attributes to your code.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void CopyAttributes(IGeoObject ToCopyFrom)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td><span class="parametername">ToCopyFrom</span></td>
        <td><p>GeoObject to copy attribute data from</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_CopyGeometry_CADability_GeoObject_IGeoObject_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.CopyGeometry(CADability.GeoObject.IGeoObject)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1139">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_CopyGeometry_" data-uid="CADability.GeoObject.IGeoObjectImpl.CopyGeometry*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_CopyGeometry_CADability_GeoObject_IGeoObject_" data-uid="CADability.GeoObject.IGeoObjectImpl.CopyGeometry(CADability.GeoObject.IGeoObject)">CopyGeometry(IGeoObject)</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_CopyGeometry_CADability_GeoObject_IGeoObject_">CopyGeometry(IGeoObject)</a>, but doesn't implement it.
Must be implemented by each GeoObject.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract void CopyGeometry(IGeoObject ToCopyFrom)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td><span class="parametername">ToCopyFrom</span></td>
        <td><p>GeoObject to copy geometrical data from</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_Decompose.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.Decompose%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1798">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_Decompose_" data-uid="CADability.GeoObject.IGeoObjectImpl.Decompose*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_Decompose" data-uid="CADability.GeoObject.IGeoObjectImpl.Decompose">Decompose()</h4>
  <div class="markdown level1 summary"><p>Decomposes this GeoObject into simpler GeoObjects. May return null if there are no simpler objects.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual GeoObjectList Decompose()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.GeoObjectList.html">GeoObjectList</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_FindSnapPoint_CADability_GeoObject_SnapPointFinder_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.FindSnapPoint(CADability.GeoObject.SnapPointFinder)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1613">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_FindSnapPoint_" data-uid="CADability.GeoObject.IGeoObjectImpl.FindSnapPoint*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_FindSnapPoint_CADability_GeoObject_SnapPointFinder_" data-uid="CADability.GeoObject.IGeoObjectImpl.FindSnapPoint(CADability.GeoObject.SnapPointFinder)">FindSnapPoint(SnapPointFinder)</h4>
  <div class="markdown level1 summary"><p>Implements <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_FindSnapPoint_CADability_GeoObject_SnapPointFinder_">FindSnapPoint(SnapPointFinder)</a>, but does nothing. Should be overridden.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void FindSnapPoint(SnapPointFinder spf)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.SnapPointFinder.html">SnapPointFinder</a></td>
        <td><span class="parametername">spf</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_FireDidChange_CADability_GeoObject_GeoObjectChange_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.FireDidChange(CADability.GeoObject.GeoObjectChange)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L981">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_FireDidChange_" data-uid="CADability.GeoObject.IGeoObjectImpl.FireDidChange*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_FireDidChange_CADability_GeoObject_GeoObjectChange_" data-uid="CADability.GeoObject.IGeoObjectImpl.FireDidChange(CADability.GeoObject.GeoObjectChange)">FireDidChange(GeoObjectChange)</h4>
  <div class="markdown level1 summary"><p>Helper method to raise the <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_DidChangeEvent">DidChangeEvent</a>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected void FireDidChange(GeoObjectChange Change)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.GeoObjectChange.html">GeoObjectChange</a></td>
        <td><span class="parametername">Change</span></td>
        <td><p>type of chage that did happen</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_FireWillChange_CADability_GeoObject_GeoObjectChange_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.FireWillChange(CADability.GeoObject.GeoObjectChange)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L973">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_FireWillChange_" data-uid="CADability.GeoObject.IGeoObjectImpl.FireWillChange*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_FireWillChange_CADability_GeoObject_GeoObjectChange_" data-uid="CADability.GeoObject.IGeoObjectImpl.FireWillChange(CADability.GeoObject.GeoObjectChange)">FireWillChange(GeoObjectChange)</h4>
  <div class="markdown level1 summary"><p>Helper method to rais the <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_WillChangeEvent">WillChangeEvent</a>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected void FireWillChange(GeoObjectChange Change)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.GeoObjectChange.html">GeoObjectChange</a></td>
        <td><span class="parametername">Change</span></td>
        <td><p>type of chage that is about to happen</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_GetAttributeProperties_CADability_IFrame_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.GetAttributeProperties(CADability.IFrame)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1390">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_GetAttributeProperties_" data-uid="CADability.GeoObject.IGeoObjectImpl.GetAttributeProperties*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_GetAttributeProperties_CADability_IFrame_" data-uid="CADability.GeoObject.IGeoObjectImpl.GetAttributeProperties(CADability.IFrame)">GetAttributeProperties(IFrame)</h4>
  <div class="markdown level1 summary"><p>Implements <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_GetAttributeProperties_CADability_IFrame_">GetAttributeProperties(IFrame)</a>. The default implementation returns
ShowProperties for all CADability attributes.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual IShowProperty[] GetAttributeProperties(IFrame Frame)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.IFrame.html">IFrame</a></td>
        <td><span class="parametername">Frame</span></td>
        <td><p>the frame of the view</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.UserInterface.IShowProperty.html">IShowProperty</a>[]</td>
        <td><p>list of showproperties</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_GetBoundingCube.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.GetBoundingCube%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1438">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_GetBoundingCube_" data-uid="CADability.GeoObject.IGeoObjectImpl.GetBoundingCube*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_GetBoundingCube" data-uid="CADability.GeoObject.IGeoObjectImpl.GetBoundingCube">GetBoundingCube()</h4>
  <div class="markdown level1 summary"><p>Implements <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_GetBoundingCube">GetBoundingCube()</a> abstract.
Must be overridden.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract BoundingCube GetBoundingCube()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.BoundingCube.html">BoundingCube</a></td>
        <td><p>the bounding cube</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_GetExtent_CADability_GeoObject_IGeoObject_CADability_Projection_System_Boolean_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.GetExtent(CADability.GeoObject.IGeoObject%2CCADability.Projection%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1929">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_GetExtent_" data-uid="CADability.GeoObject.IGeoObjectImpl.GetExtent*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_GetExtent_CADability_GeoObject_IGeoObject_CADability_Projection_System_Boolean_" data-uid="CADability.GeoObject.IGeoObjectImpl.GetExtent(CADability.GeoObject.IGeoObject,CADability.Projection,System.Boolean)">GetExtent(IGeoObject, Projection, Boolean)</h4>
  <div class="markdown level1 summary"><p>Returns the bounding rectangle of the GeoObject with respect to a specified projection</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static BoundingRect GetExtent(IGeoObject go, Projection projection, bool regardLineWidth)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td><span class="parametername">go</span></td>
        <td><p>the GeoObject</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.Projection.html">Projection</a></td>
        <td><span class="parametername">projection</span></td>
        <td><p>the projection</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">regardLineWidth</span></td>
        <td><p>regard line with</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.BoundingRect.html">BoundingRect</a></td>
        <td><p>the bounding rectangle</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_GetExtent_CADability_Projection_CADability_GeoObject_ExtentPrecision_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.GetExtent(CADability.Projection%2CCADability.GeoObject.ExtentPrecision)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1734">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_GetExtent_" data-uid="CADability.GeoObject.IGeoObjectImpl.GetExtent*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_GetExtent_CADability_Projection_CADability_GeoObject_ExtentPrecision_" data-uid="CADability.GeoObject.IGeoObjectImpl.GetExtent(CADability.Projection,CADability.GeoObject.ExtentPrecision)">GetExtent(Projection, ExtentPrecision)</h4>
  <div class="markdown level1 summary"><p>Returns the 2 dimensional extent of objects for a specific projection.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract BoundingRect GetExtent(Projection projection, ExtentPrecision extentPrecision)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Projection.html">Projection</a></td>
        <td><span class="parametername">projection</span></td>
        <td><p>The projection for which the extent is beeing queried</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ExtentPrecision.html">ExtentPrecision</a></td>
        <td><span class="parametername">extentPrecision</span></td>
        <td><p>Raw or exact extent</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.BoundingRect.html">BoundingRect</a></td>
        <td><p>The 2 dimensional extent.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_GetExtent_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.GetExtent(System.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1915">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_GetExtent_" data-uid="CADability.GeoObject.IGeoObjectImpl.GetExtent*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_GetExtent_System_Double_" data-uid="CADability.GeoObject.IGeoObjectImpl.GetExtent(System.Double)">GetExtent(Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract BoundingCube GetExtent(double precision)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">precision</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.BoundingCube.html">BoundingCube</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_GetNamedAttribute_System_String_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.GetNamedAttribute(System.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1321">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_GetNamedAttribute_" data-uid="CADability.GeoObject.IGeoObjectImpl.GetNamedAttribute*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_GetNamedAttribute_System_String_" data-uid="CADability.GeoObject.IGeoObjectImpl.GetNamedAttribute(System.String)">GetNamedAttribute(String)</h4>
  <div class="markdown level1 summary"><p>Implements <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_GetNamedAttribute_System_String_">GetNamedAttribute(String)</a>. The default implementation handles
all CADability attributes and leaves the handling of non CADability attributes to your code.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual INamedAttribute GetNamedAttribute(string key)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">key</span></td>
        <td><p>key or typename of attribute to set</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.INamedAttribute.html">INamedAttribute</a></td>
        <td><p>the named attribute</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_GetObjectData_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.GetObjectData(System.Runtime.Serialization.SerializationInfo%2CSystem.Runtime.Serialization.StreamingContext)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1367">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_GetObjectData_" data-uid="CADability.GeoObject.IGeoObjectImpl.GetObjectData*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_GetObjectData_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_" data-uid="CADability.GeoObject.IGeoObjectImpl.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">GetObjectData(SerializationInfo, StreamingContext)</h4>
  <div class="markdown level1 summary"><p>Implements ISerializable.GetObjectData. Saves <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_UserData">UserData</a>, <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_Layer">Layer</a> and <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_Style">Style</a>.
All other properties of the GeoObject must be saved by the derived class. don't forget
to call the base implementation</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void GetObjectData(SerializationInfo info, StreamingContext context)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Runtime.Serialization.SerializationInfo</span></td>
        <td><span class="parametername">info</span></td>
        <td><p>info</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Runtime.Serialization.StreamingContext</span></td>
        <td><span class="parametername">context</span></td>
        <td><p>context</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_GetQuadTreeItem_CADability_Projection_CADability_GeoObject_ExtentPrecision_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.GetQuadTreeItem(CADability.Projection%2CCADability.GeoObject.ExtentPrecision)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1741">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_GetQuadTreeItem_" data-uid="CADability.GeoObject.IGeoObjectImpl.GetQuadTreeItem*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_GetQuadTreeItem_CADability_Projection_CADability_GeoObject_ExtentPrecision_" data-uid="CADability.GeoObject.IGeoObjectImpl.GetQuadTreeItem(CADability.Projection,CADability.GeoObject.ExtentPrecision)">GetQuadTreeItem(Projection, ExtentPrecision)</h4>
  <div class="markdown level1 summary"><p>Deprecated.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract IQuadTreeInsertableZ GetQuadTreeItem(Projection projection, ExtentPrecision extentPrecision)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Projection.html">Projection</a></td>
        <td><span class="parametername">projection</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ExtentPrecision.html">ExtentPrecision</a></td>
        <td><span class="parametername">extentPrecision</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IQuadTreeInsertableZ.html">IQuadTreeInsertableZ</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_GetShowProperties_CADability_IFrame_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.GetShowProperties(CADability.IFrame)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1380">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_GetShowProperties_" data-uid="CADability.GeoObject.IGeoObjectImpl.GetShowProperties*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_GetShowProperties_CADability_IFrame_" data-uid="CADability.GeoObject.IGeoObjectImpl.GetShowProperties(CADability.IFrame)">GetShowProperties(IFrame)</h4>
  <div class="markdown level1 summary"><p>Should be overridden and return a <a class="xref" href="CADability.UserInterface.IShowProperty.html">IShowProperty</a> derived object
that handles the display and modification of the properties of the IGeoObject derived object.
Default implementation return null.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual IShowProperty GetShowProperties(IFrame Frame)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.IFrame.html">IFrame</a></td>
        <td><span class="parametername">Frame</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.UserInterface.IShowProperty.html">IShowProperty</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_HasChildren.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.HasChildren%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1009">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_HasChildren_" data-uid="CADability.GeoObject.IGeoObjectImpl.HasChildren*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_HasChildren" data-uid="CADability.GeoObject.IGeoObjectImpl.HasChildren">HasChildren()</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_HasChildren">HasChildren()</a>. The deafult implementation returns false.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual bool HasChildren()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_HasValidData.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.HasValidData%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1621">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_HasValidData_" data-uid="CADability.GeoObject.IGeoObjectImpl.HasValidData*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_HasValidData" data-uid="CADability.GeoObject.IGeoObjectImpl.HasValidData">HasValidData()</h4>
  <div class="markdown level1 summary"><p>Default implementation of IGeoObject.HasValidData. Returns true.
Override if the derived object can decide itself.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual bool HasValidData()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p>true</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_HitTest_CADability_BoundingCube__System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.HitTest(CADability.BoundingCube%40%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1916">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_HitTest_" data-uid="CADability.GeoObject.IGeoObjectImpl.HitTest*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_HitTest_CADability_BoundingCube__System_Double_" data-uid="CADability.GeoObject.IGeoObjectImpl.HitTest(CADability.BoundingCube@,System.Double)">HitTest(ref BoundingCube, Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract bool HitTest(ref BoundingCube cube, double precision)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.BoundingCube.html">BoundingCube</a></td>
        <td><span class="parametername">cube</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">precision</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_HitTest_CADability_Projection_CADability_BoundingRect_System_Boolean_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.HitTest(CADability.Projection%2CCADability.BoundingRect%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1917">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_HitTest_" data-uid="CADability.GeoObject.IGeoObjectImpl.HitTest*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_HitTest_CADability_Projection_CADability_BoundingRect_System_Boolean_" data-uid="CADability.GeoObject.IGeoObjectImpl.HitTest(CADability.Projection,CADability.BoundingRect,System.Boolean)">HitTest(Projection, BoundingRect, Boolean)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract bool HitTest(Projection projection, BoundingRect rect, bool onlyInside)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Projection.html">Projection</a></td>
        <td><span class="parametername">projection</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.BoundingRect.html">BoundingRect</a></td>
        <td><span class="parametername">rect</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">onlyInside</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_HitTest_CADability_Projection_PickArea_System_Boolean_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.HitTest(CADability.Projection.PickArea%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1918">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_HitTest_" data-uid="CADability.GeoObject.IGeoObjectImpl.HitTest*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_HitTest_CADability_Projection_PickArea_System_Boolean_" data-uid="CADability.GeoObject.IGeoObjectImpl.HitTest(CADability.Projection.PickArea,System.Boolean)">HitTest(Projection.PickArea, Boolean)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract bool HitTest(Projection.PickArea area, bool onlyInside)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Projection.PickArea.html">Projection.PickArea</a></td>
        <td><span class="parametername">area</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">onlyInside</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_IsAttributeUsed_System_Object_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.IsAttributeUsed(System.Object)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1058">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_IsAttributeUsed_" data-uid="CADability.GeoObject.IGeoObjectImpl.IsAttributeUsed*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_IsAttributeUsed_System_Object_" data-uid="CADability.GeoObject.IGeoObjectImpl.IsAttributeUsed(System.Object)">IsAttributeUsed(Object)</h4>
  <div class="markdown level1 summary"><p>/// Overrides <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_IsAttributeUsed_System_Object_">IsAttributeUsed(Object)</a>. The default implementation recursively
calls IsAttributeUsed for all children (if any) and then checks the usage for all
attributes implemented by CADability. No checks are performed for non CADability
attributes. So you can override this method to handle your own attributes and call
the base implementation for CADability attributes.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual bool IsAttributeUsed(object attribute)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><span class="parametername">attribute</span></td>
        <td><p>attribut to check</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p>true if used by this GeoObject</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_IsOwnedByBlockRef_CADability_GeoObject_IGeoObject_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.IsOwnedByBlockRef(CADability.GeoObject.IGeoObject)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1938">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_IsOwnedByBlockRef_" data-uid="CADability.GeoObject.IGeoObjectImpl.IsOwnedByBlockRef*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_IsOwnedByBlockRef_CADability_GeoObject_IGeoObject_" data-uid="CADability.GeoObject.IGeoObjectImpl.IsOwnedByBlockRef(CADability.GeoObject.IGeoObject)">IsOwnedByBlockRef(IGeoObject)</h4>
  <div class="markdown level1 summary"><p>Checks whether the GeoObject is owned by a <a class="xref" href="CADability.GeoObject.BlockRef.html">BlockRef</a> object.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static bool IsOwnedByBlockRef(IGeoObject toTest)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a></td>
        <td><span class="parametername">toTest</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_JsonGetObjectData_CADability_IJsonWriteData_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.JsonGetObjectData(CADability.IJsonWriteData)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1995">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_JsonGetObjectData_" data-uid="CADability.GeoObject.IGeoObjectImpl.JsonGetObjectData*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_JsonGetObjectData_CADability_IJsonWriteData_" data-uid="CADability.GeoObject.IGeoObjectImpl.JsonGetObjectData(CADability.IJsonWriteData)">JsonGetObjectData(IJsonWriteData)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected void JsonGetObjectData(IJsonWriteData data)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.IJsonWriteData.html">IJsonWriteData</a></td>
        <td><span class="parametername">data</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_JsonSerializationDone.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.JsonSerializationDone%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L2014">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_JsonSerializationDone_" data-uid="CADability.GeoObject.IGeoObjectImpl.JsonSerializationDone*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_JsonSerializationDone" data-uid="CADability.GeoObject.IGeoObjectImpl.JsonSerializationDone">JsonSerializationDone()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected void JsonSerializationDone()</code></pre>
  </div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_JsonSetObjectData_CADability_IJsonReadData_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.JsonSetObjectData(CADability.IJsonReadData)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L2005">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_JsonSetObjectData_" data-uid="CADability.GeoObject.IGeoObjectImpl.JsonSetObjectData*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_JsonSetObjectData_CADability_IJsonReadData_" data-uid="CADability.GeoObject.IGeoObjectImpl.JsonSetObjectData(CADability.IJsonReadData)">JsonSetObjectData(IJsonReadData)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected void JsonSetObjectData(IJsonReadData data)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.IJsonReadData.html">IJsonReadData</a></td>
        <td><span class="parametername">data</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_MakeChange_CADability_GeoObject_IGeoObjectImpl_System_String_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.MakeChange(CADability.GeoObject.IGeoObjectImpl%2CSystem.String)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L637">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_MakeChange_" data-uid="CADability.GeoObject.IGeoObjectImpl.MakeChange*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_MakeChange_CADability_GeoObject_IGeoObjectImpl_System_String_" data-uid="CADability.GeoObject.IGeoObjectImpl.MakeChange(CADability.GeoObject.IGeoObjectImpl,System.String)">MakeChange(IGeoObjectImpl, String)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static IDisposable MakeChange(IGeoObjectImpl geoObject, string propertyName)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html">IGeoObjectImpl</a></td>
        <td><span class="parametername">geoObject</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">propertyName</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.IDisposable</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_Modify_CADability_ModOp_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.Modify(CADability.ModOp)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L991">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_Modify_" data-uid="CADability.GeoObject.IGeoObjectImpl.Modify*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_Modify_CADability_ModOp_" data-uid="CADability.GeoObject.IGeoObjectImpl.Modify(CADability.ModOp)">Modify(ModOp)</h4>
  <div class="markdown level1 summary"><p>Overrides <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_Modify_CADability_ModOp_">Modify(ModOp)</a>. Must be implemented by each GeoObject.
No default implementation.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract void Modify(ModOp m)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.ModOp.html">ModOp</a></td>
        <td><span class="parametername">m</span></td>
        <td><p>the modification</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_ModifyInverse_CADability_ModOp_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.ModifyInverse(CADability.ModOp)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L996">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_ModifyInverse_" data-uid="CADability.GeoObject.IGeoObjectImpl.ModifyInverse*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_ModifyInverse_CADability_ModOp_" data-uid="CADability.GeoObject.IGeoObjectImpl.ModifyInverse(CADability.ModOp)">ModifyInverse(ModOp)</h4>
  <div class="markdown level1 summary"><p>Modify with the inverse modification. Calls Modify(m.GetInverse());</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void ModifyInverse(ModOp m)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.ModOp.html">ModOp</a></td>
        <td><span class="parametername">m</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_ModifyWithMouse_System_Object_System_String_System_Boolean_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.ModifyWithMouse(System.Object%2CSystem.String%2CSystem.Boolean)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1589">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_ModifyWithMouse_" data-uid="CADability.GeoObject.IGeoObjectImpl.ModifyWithMouse*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_ModifyWithMouse_System_Object_System_String_System_Boolean_" data-uid="CADability.GeoObject.IGeoObjectImpl.ModifyWithMouse(System.Object,System.String,System.Boolean)">ModifyWithMouse(Object, String, Boolean)</h4>
  <div class="markdown level1 summary"><p>depreciated</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual bool ModifyWithMouse(object sender, string propertyName, bool startModify)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><span class="parametername">sender</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">propertyName</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">startModify</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_PaintTo3D_CADability_IPaintTo3D_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.PaintTo3D(CADability.IPaintTo3D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1636">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_PaintTo3D_" data-uid="CADability.GeoObject.IGeoObjectImpl.PaintTo3D*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_PaintTo3D_CADability_IPaintTo3D_" data-uid="CADability.GeoObject.IGeoObjectImpl.PaintTo3D(CADability.IPaintTo3D)">PaintTo3D(IPaintTo3D)</h4>
  <div class="markdown level1 summary"><p>Patin the object to th <a class="xref" href="CADability.IPaintTo3D.html">IPaintTo3D</a> interface.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract void PaintTo3D(IPaintTo3D paintTo3D)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.IPaintTo3D.html">IPaintTo3D</a></td>
        <td><span class="parametername">paintTo3D</span></td>
        <td><p>Target for the paint operation</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_PaintTo3DList_CADability_IPaintTo3D_CADability_GeoObject_ICategorizedDislayLists_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.PaintTo3DList(CADability.IPaintTo3D%2CCADability.GeoObject.ICategorizedDislayLists)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1672">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_PaintTo3DList_" data-uid="CADability.GeoObject.IGeoObjectImpl.PaintTo3DList*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_PaintTo3DList_CADability_IPaintTo3D_CADability_GeoObject_ICategorizedDislayLists_" data-uid="CADability.GeoObject.IGeoObjectImpl.PaintTo3DList(CADability.IPaintTo3D,CADability.GeoObject.ICategorizedDislayLists)">PaintTo3DList(IPaintTo3D, ICategorizedDislayLists)</h4>
  <div class="markdown level1 summary"><p>Implements <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_PaintTo3DList_CADability_IPaintTo3D_CADability_GeoObject_ICategorizedDislayLists_">PaintTo3DList(IPaintTo3D, ICategorizedDislayLists)</a></p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void PaintTo3DList(IPaintTo3D paintTo3D, ICategorizedDislayLists lists)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.IPaintTo3D.html">IPaintTo3D</a></td>
        <td><span class="parametername">paintTo3D</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ICategorizedDislayLists.html">ICategorizedDislayLists</a></td>
        <td><span class="parametername">lists</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_Position_CADability_GeoPoint_CADability_GeoVector_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.Position(CADability.GeoPoint%2CCADability.GeoVector%2CSystem.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1919">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_Position_" data-uid="CADability.GeoObject.IGeoObjectImpl.Position*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_Position_CADability_GeoPoint_CADability_GeoVector_System_Double_" data-uid="CADability.GeoObject.IGeoObjectImpl.Position(CADability.GeoPoint,CADability.GeoVector,System.Double)">Position(GeoPoint, GeoVector, Double)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract double Position(GeoPoint fromHere, GeoVector direction, double precision)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoPoint.html">GeoPoint</a></td>
        <td><span class="parametername">fromHere</span></td>
        <td></td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.GeoVector.html">GeoVector</a></td>
        <td><span class="parametername">direction</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">precision</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_PrePaintTo3D_CADability_IPaintTo3D_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.PrePaintTo3D(CADability.IPaintTo3D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1647">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_PrePaintTo3D_" data-uid="CADability.GeoObject.IGeoObjectImpl.PrePaintTo3D*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_PrePaintTo3D_CADability_IPaintTo3D_" data-uid="CADability.GeoObject.IGeoObjectImpl.PrePaintTo3D(CADability.IPaintTo3D)">PrePaintTo3D(IPaintTo3D)</h4>
  <div class="markdown level1 summary"><p>Hier kann man Dinge vor OpenList tun (da sie selbst vielleicht ein OpenList benötigen)</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void PrePaintTo3D(IPaintTo3D paintTo3D)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.IPaintTo3D.html">IPaintTo3D</a></td>
        <td><span class="parametername">paintTo3D</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_PrepareDisplayList_System_Double_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.PrepareDisplayList(System.Double)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1642">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_PrepareDisplayList_" data-uid="CADability.GeoObject.IGeoObjectImpl.PrepareDisplayList*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_PrepareDisplayList_System_Double_" data-uid="CADability.GeoObject.IGeoObjectImpl.PrepareDisplayList(System.Double)">PrepareDisplayList(Double)</h4>
  <div class="markdown level1 summary"><p>Called before <a class="xref" href="CADability.GeoObject.IGeoObjectImpl.html#CADability_GeoObject_IGeoObjectImpl_PaintTo3D_CADability_IPaintTo3D_">PaintTo3D(IPaintTo3D)</a> is called, should implement the time consuming work for the display (like calculationg the triangulation
of Faces or Polylines of Curves). Not normally used by user code.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract void PrepareDisplayList(double precision)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><span class="parametername">precision</span></td>
        <td><p>Required precision</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_PropagateAttributes_CADability_Attribute_Layer_CADability_Attribute_ColorDef_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.PropagateAttributes(CADability.Attribute.Layer%2CCADability.Attribute.ColorDef)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1774">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_PropagateAttributes_" data-uid="CADability.GeoObject.IGeoObjectImpl.PropagateAttributes*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_PropagateAttributes_CADability_Attribute_Layer_CADability_Attribute_ColorDef_" data-uid="CADability.GeoObject.IGeoObjectImpl.PropagateAttributes(CADability.Attribute.Layer,CADability.Attribute.ColorDef)">PropagateAttributes(Layer, ColorDef)</h4>
  <div class="markdown level1 summary"><p>Sets the provided layer and color to this object and propagates these attributes to the owned objects.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void PropagateAttributes(Layer layer, ColorDef colorDef)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Attribute.Layer.html">Layer</a></td>
        <td><span class="parametername">layer</span></td>
        <td><p>Layer to set</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.Attribute.ColorDef.html">ColorDef</a></td>
        <td><span class="parametername">colorDef</span></td>
        <td><p>Color to set</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_SetColorDef_CADability_Attribute_ColorDef__CADability_Attribute_ColorDef_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.SetColorDef(CADability.Attribute.ColorDef%40%2CCADability.Attribute.ColorDef)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1835">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_SetColorDef_" data-uid="CADability.GeoObject.IGeoObjectImpl.SetColorDef*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_SetColorDef_CADability_Attribute_ColorDef__CADability_Attribute_ColorDef_" data-uid="CADability.GeoObject.IGeoObjectImpl.SetColorDef(CADability.Attribute.ColorDef@,CADability.Attribute.ColorDef)">SetColorDef(ref ColorDef, ColorDef)</h4>
  <div class="markdown level1 summary"><p>Hilfsfunktion zum Setzen der Farbe und gleichzeitig die Events feuern</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected void SetColorDef(ref ColorDef color, ColorDef c)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Attribute.ColorDef.html">ColorDef</a></td>
        <td><span class="parametername">color</span></td>
        <td><p>Referenz auf die i.a. private Membervariable</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.Attribute.ColorDef.html">ColorDef</a></td>
        <td><span class="parametername">c</span></td>
        <td><p>der neue Farbwert</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_SetNamedAttribute_System_String_CADability_INamedAttribute_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.SetNamedAttribute(System.String%2CCADability.INamedAttribute)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1255">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_SetNamedAttribute_" data-uid="CADability.GeoObject.IGeoObjectImpl.SetNamedAttribute*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_SetNamedAttribute_System_String_CADability_INamedAttribute_" data-uid="CADability.GeoObject.IGeoObjectImpl.SetNamedAttribute(System.String,CADability.INamedAttribute)">SetNamedAttribute(String, INamedAttribute)</h4>
  <div class="markdown level1 summary"><p>Implements <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_SetNamedAttribute_System_String_CADability_INamedAttribute_">SetNamedAttribute(String, INamedAttribute)</a>. The default implementation handles
all CADability attributes and leaves the handling of non CADability attributes to your code.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void SetNamedAttribute(string key, INamedAttribute toSet)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">key</span></td>
        <td><p>key or typename of attribute to set</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="CADability.INamedAttribute.html">INamedAttribute</a></td>
        <td><span class="parametername">toSet</span></td>
        <td><p>attribute</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_SetSerializationValue_System_String_System_Object_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.SetSerializationValue(System.String%2CSystem.Object)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L932">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_SetSerializationValue_" data-uid="CADability.GeoObject.IGeoObjectImpl.SetSerializationValue*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_SetSerializationValue_System_String_System_Object_" data-uid="CADability.GeoObject.IGeoObjectImpl.SetSerializationValue(System.String,System.Object)">SetSerializationValue(String, Object)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected void SetSerializationValue(string Name, object Value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">Name</span></td>
        <td></td>
      </tr>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><span class="parametername">Value</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_UpdateAttributes_CADability_Attribute_IAttributeListContainer_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.UpdateAttributes(CADability.Attribute.IAttributeListContainer)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1444">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_UpdateAttributes_" data-uid="CADability.GeoObject.IGeoObjectImpl.UpdateAttributes*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_UpdateAttributes_CADability_Attribute_IAttributeListContainer_" data-uid="CADability.GeoObject.IGeoObjectImpl.UpdateAttributes(CADability.Attribute.IAttributeListContainer)">UpdateAttributes(IAttributeListContainer)</h4>
  <div class="markdown level1 summary"><p>Implements <a class="xref" href="CADability.GeoObject.IGeoObject.html#CADability_GeoObject_IGeoObject_UpdateAttributes_CADability_Attribute_IAttributeListContainer_">UpdateAttributes(IAttributeListContainer)</a> for all CADability attributes.
Non CADability attributes are not handled and must be handled if there are any.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void UpdateAttributes(IAttributeListContainer alc)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Attribute.IAttributeListContainer.html">IAttributeListContainer</a></td>
        <td><span class="parametername">alc</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="events">Events
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_DidChangeEvent.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.DidChangeEvent%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L967">View Source</a>
  </span>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_DidChangeEvent" data-uid="CADability.GeoObject.IGeoObjectImpl.DidChangeEvent">DidChangeEvent</h4>
  <div class="markdown level1 summary"><p>Event that is raised when the GeoObject did change.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public event ChangeDelegate DidChangeEvent</code></pre>
  </div>
  <h5 class="eventType">Event Type</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ChangeDelegate.html">ChangeDelegate</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_FeedBackChangedEvent.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.FeedBackChangedEvent%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L968">View Source</a>
  </span>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_FeedBackChangedEvent" data-uid="CADability.GeoObject.IGeoObjectImpl.FeedBackChangedEvent">FeedBackChangedEvent</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public event FeedBackChangedDelegate FeedBackChangedEvent</code></pre>
  </div>
  <h5 class="eventType">Event Type</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.Actions.FeedBackChangedDelegate.html">FeedBackChangedDelegate</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_GetAdditionalContextMenueEvent.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.GetAdditionalContextMenueEvent%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1970">View Source</a>
  </span>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_GetAdditionalContextMenueEvent" data-uid="CADability.GeoObject.IGeoObjectImpl.GetAdditionalContextMenueEvent">GetAdditionalContextMenueEvent</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static event IGeoObjectImpl.GetAdditionalContextMenueDelegate GetAdditionalContextMenueEvent</code></pre>
  </div>
  <h5 class="eventType">Event Type</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.IGeoObjectImpl.GetAdditionalContextMenueDelegate.html">IGeoObjectImpl.GetAdditionalContextMenueDelegate</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_WillChangeEvent.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.WillChangeEvent%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L963">View Source</a>
  </span>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_WillChangeEvent" data-uid="CADability.GeoObject.IGeoObjectImpl.WillChangeEvent">WillChangeEvent</h4>
  <div class="markdown level1 summary"><p>Event that is raised when the GeoObject is about to change.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public event ChangeDelegate WillChangeEvent</code></pre>
  </div>
  <h5 class="eventType">Event Type</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.GeoObject.ChangeDelegate.html">ChangeDelegate</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="eii">Explicit Interface Implementations
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_CADability_Actions_IFeedBack_GetExtent.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.CADability%23Actions%23IFeedBack%23GetExtent%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1990">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_CADability_Actions_IFeedBack_GetExtent_" data-uid="CADability.GeoObject.IGeoObjectImpl.CADability#Actions#IFeedBack#GetExtent*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_CADability_Actions_IFeedBack_GetExtent" data-uid="CADability.GeoObject.IGeoObjectImpl.CADability#Actions#IFeedBack#GetExtent">IFeedBack.GetExtent()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">BoundingCube IFeedBack.GetExtent()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="CADability.BoundingCube.html">BoundingCube</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_System_ICloneable_Clone.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.System%23ICloneable%23Clone%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1958">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_System_ICloneable_Clone_" data-uid="CADability.GeoObject.IGeoObjectImpl.System#ICloneable#Clone*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_System_ICloneable_Clone" data-uid="CADability.GeoObject.IGeoObjectImpl.System#ICloneable#Clone">ICloneable.Clone()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">object ICloneable.Clone()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl_System_IComparable_CompareTo_System_Object_.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl.System%23IComparable%23CompareTo(System.Object)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L1964">View Source</a>
  </span>
  <a id="CADability_GeoObject_IGeoObjectImpl_System_IComparable_CompareTo_" data-uid="CADability.GeoObject.IGeoObjectImpl.System#IComparable#CompareTo*"></a>
  <h4 id="CADability_GeoObject_IGeoObjectImpl_System_IComparable_CompareTo_System_Object_" data-uid="CADability.GeoObject.IGeoObjectImpl.System#IComparable#CompareTo(System.Object)">IComparable.CompareTo(Object)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">int IComparable.CompareTo(object obj)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><span class="parametername">obj</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="implements">Implements</h3>
  <div>
      <a class="xref" href="CADability.GeoObject.IGeoObject.html">IGeoObject</a>
  </div>
  <div>
      <a class="xref" href="CADability.Attribute.ILayer.html">ILayer</a>
  </div>
  <div>
      <a class="xref" href="CADability.Attribute.IStyle.html">IStyle</a>
  </div>
  <div>
      <a class="xref" href="CADability.IOctTreeInsertable.html">IOctTreeInsertable</a>
  </div>
  <div>
      <span class="xref">System.IComparable</span>
  </div>
  <div>
      <span class="xref">System.Runtime.Serialization.ISerializable</span>
  </div>
  <div>
      <a class="xref" href="CADability.Actions.IFeedBack.html">IFeedBack</a>
  </div>
  <div>
      <span class="xref">System.ICloneable</span>
  </div>
</article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                  <li>
                    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=CADability_GeoObject_IGeoObjectImpl.md&amp;value=---%0Auid%3A%20CADability.GeoObject.IGeoObjectImpl%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                  </li>
                  <li>
                    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/GeoObject.cs/#L528" class="contribution-link">View Source</a>
                  </li>
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
                <h5>In This Article</h5>
                <div></div>
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
        <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Generated by <strong>DocFX</strong></span>
          </div>
        </div>
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>
